home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 September / Macworld (1998-09).dmg / Games World / Shareware Games / Life 2.1 / About Life next >
Text File  |  1998-06-03  |  4KB  |  97 lines

  1. Life 2.1
  2.  
  3. © 1998, Bob Fronabarger
  4.  
  5.  
  6. Life is a small application which displays a simulation of cells which live & die by simple rules.  The original Life concept was created by John Conway and popularized in Scientific American’s Mathematical Recreations column years ago.
  7.  
  8. Although most people will probably just run this program to watch the pretty patterns you can change the rules that the program uses, create patterns of your own by drawing cells onto the screen, and control other aspects of the simulation.
  9.  
  10.  
  11. The Rules of Life
  12.  
  13. In the standard Game of Life there are three rules:
  14.  
  15. 1.  If a cell has more than three neighbors it dies.
  16. 2.  If a cell has less than two neighbors it dies.
  17. 3.  If a location has exactly three neighbors and no cell, a new cell is born there.
  18.  
  19. These rules can be set in the Edit Rules dialog.
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. 3-4 Life and Cosmic Foam use different rules which produce patterns that are usually less interesting.
  36.  
  37.  
  38. Editing cells
  39.  
  40. Shown:  Blinker, Diagonal Glider, Horizontal Glider, and the “r” Seed.
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. You can create or erase cells by clicking on the screen and “drawing them”.
  48. Hold down the shift key to constrain movement to one axis.
  49. Hold down the option key and drag to create a selection.
  50. Drag to move the selection around or option-drag it to copy it to another location.
  51. The arrow keys also move selections.
  52. Click outside a selection to cancel it.
  53. If there is a selection on the screen, choosing Clear or pressing the delete key will clear just the cells in the selection.
  54.  
  55. Selection areas can only be created while the simulation is stopped.
  56. New cells are drawn in a different color than older cells (in the picture above the new cells are green).
  57.  
  58.  
  59. The Menus
  60.  
  61. Edit
  62. Undo                                 Swaps the current and previous generations
  63. Clear                                Clears the current selection or the whole screen
  64. Flip Horizontal               Flips the contents of a selection horizontally
  65. Flip Vertical                   Flips the contents of a selection vertically
  66.  
  67. Life
  68. Go                                     Sets things into motion
  69. Step                                  Steps forward one generation
  70. Stop                                  Stops the simulation
  71. Random                            Puts new random cells in the dish
  72. Autoregenerate                Calls Random when a static state is detected
  73. Show Every Generation   Draws every generation calculated 
  74. Inverse                            Draws cells on a black background
  75. Change Rules                   Brings up the Edit Rules dialog
  76.  
  77.  
  78. Notes on the Implementation
  79.  
  80. Life needs a lot of memory to draw things quickly.  On large monitors or high screen depths you may be limited in how large you can grow the window unless you give the program more memory.
  81.  
  82. The simulation runs faster when the window is sized smaller, when the screen depth is less, and when running on PowerMacs.
  83.  
  84. If you turn off Show Every Generation then Life will calculate as many generations as it can in 1/60th of a second before drawing the result.  This can make the simulation dramatically faster at the expense of making it look a little odd as it jumps ahead several generations at a time.
  85.  
  86. The window wraps around, top-to-bottom and right-to-left.
  87.  
  88. The program imports and exports a special text format called “.LIF”.  This format is used by a number of other life programs.  However only the smaller .LIF shapes can completely fit into Life’s windows.
  89.  
  90. Life is fat binary:  native code for both 68020+ and PowerPC.  It requires System 7.1 or later but is happiest with MacOS 8.  It will use the Appearance Manager and Navigation Manager if available.
  91. ______________________________
  92.  
  93. PS:  This program was inspired by Bill Atkinson's original Life program which blew me away when I first saw it running on a 128K Mac fourteen years ago.
  94. PPS:  Many of the saved patterns are from Andrew Trevorrow's excellent LifeLab program.
  95.  
  96. Life is copyrighted by me but is free in the public domain.  Please include this document if you distribute it.
  97.